package com.adnaan.backend.common.annotation;

import com.adnaan.backend.common.serializer.FileUrlSerializer;
import com.fasterxml.jackson.annotation.JacksonAnnotationsInside;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Retention(RetentionPolicy.RUNTIME) // 注解保留到运行时
@Target(ElementType.FIELD) // 注解作用于字段
@JacksonAnnotationsInside // 标记注解
@JsonSerialize(using = FileUrlSerializer.class) // 使用自定义序列化器
public @interface FileUrl {
    /**
     * 是否添加域名前缀
     */
    boolean addDomain() default true;
} 